<table class="mws-datatable-fn mws-table">
    <thead>
        <tr>
            <th>Código</th>
            <th>Imagem</th>
            <th>Tipo</th>
            <th>Descrição</th>
            <th>Data</th>
            <th>Valor</th>
            <th>Tesoureiro</th>
            <th>Ações</th>
        </tr>
    </thead>
    <tbody>
        <?php
        foreach ($data as $saida) {
            echo "<tr class='gradeX'>";

            echo "<td>" . $saida->codigo . "</td>";
            echo "<td class='center'><img src='" . BASE_URL . "/uploads/" . $saida->beanTipoSaida->imagem . "' width='32px' height='32px'></td>";

            echo "<td>" . $saida->beanTipoSaida->descricao . "</td>";
            echo "<td class='descricao'>" . $saida->descricao . "</td>";
            echo "<td>" . $saida->data . "</td>";
            echo "<td class='valor'>" . number_format($saida->valor, 2) . "</td>";
            echo "<td>" . $saida->beanTesoureiro->beanMembro->nome . "</td>";

            echo "<td class='center'>";

            if ($this->controllerACL->permissaoBotao("saida/editar")) {
                echo "<input id='edit' class='mws-button green btn-list edite-saida left' type='button' value='Editar'>";
            }

            if ($this->controllerACL->permissaoBotao("saida/excluir")) {
                echo "<input id='edit' class='mws-button red btn-list excluir-saida left' type='button' value='Excluir'>";
            }

            echo "</td>";
            echo "</tr>";

            $arraySaida[] = $saida->beanTipoSaida->codigo;
        }
        ?>
    </tbody>
</table>

<?php
if ($_SESSION["sis_tipo"] == 2) {
    ?>
    <script type="text/javascript">

        var arraySaida = <?php echo json_encode($arraySaida) ?>;

        $('.excluir-saida').on('click', function() {
            var cod = $('td:eq(0)', $(this).parent().parent()).html();
            that = this;
            openModalCofirm(that, cod);
        });

        $('.edite-saida').on('click', function() {
            that = this;
            openModalFormEdit(this);
        });

        // abre janela para a confirmação de deleção da saída
        function openModalCofirm(that, cod) {
            $('#modal').html("Deseja realmente excluir esta saída?");
            $('#modal').dialog({
                modal: true,
                title: 'Confirmação',
                width: 300,
                resizable: false,
                buttons: {
                    Sim: function() {
                        submitForm(that, cod);
                    },
                    Não: function() {
                        $('#modal').dialog("close");
                    }
                }
            });
        }

        // envia os dados para exclusão
        function submitForm(that, cod) {
            $.ajax({
                type: 'post',
                data: 'codigo=' + cod,
                url: '<?php echo BASE_URL; ?>saida/delete',
                success: function(j) {
                    if (j != "erro") {
                        $(that).parent().parent().remove();
                        addNotify("sucesso");
                    } else {
                        addNotify("erro");
                    }
                }
            });
            $('#modal').dialog("close");
        }

        // abre janela para alteração do dados
        function openModalFormEdit(that) {
            var cod = $('td:eq(0)', $(that).parent().parent()).html();
            var tip = arraySaida[$(that).parent().parent().index()];
            var val = $('.valor', $(that).parent().parent()).html();
            var desc = $('.descricao', $(that).parent().parent()).html();
            $('#modal').load("<?php echo BASE_URL; ?>saida/alterar", {tipo: tip, valor: val, descricao: desc});
            $('#modal').dialog({
                modal: true,
                title: 'Alterar Saída',
                width: 600,
                resizable: false,
                buttons: {
                    Salvar: function() {
                        submitFormEdit(cod);
                    },
                    Cancelar: function() {
                        $('#modal').dialog("close");
                    }
                }
            });
        }

        // enviar os dados para alterar
        function submitFormEdit(cod) {
            if (__validaForm()) {
                mensg = "";
                $.ajax({
                    type: "post",
                    data: "codigo=" + cod + "&tipo=" + $("#tipo").val() + "&valor=" + $("#valor").val()+ "&descricao=" + $("#descricao").val(),
                    url: '<?php echo BASE_URL; ?>saida/update',
                    success: function(j) {
                        if (j != "erro") {
                            mensg = "sucesso";
                            loadSaidas();
                        } else {
                            mensg = "erro";
                        }
                        $('#modal').dialog("close");
                        addNotify(mensg);
                    }
                });
            }
        }
    </script>
    <?php
}
?>